package com.mesnac.gof.pattern.memento;

import java.util.ArrayList;
import java.util.List;

public class Caretaker {

	private MementoIF m;
	//etc.. save 5 steps
	private List<MementoIF> mlst;

	public MementoIF getM() {
		return m;
	}

	public void saveMemento(MementoIF m){
		this.m = m;
	}
	
	public void addMemento(MementoIF m){
		if(mlst == null){
			mlst = new ArrayList<MementoIF>();
		}
		if(mlst.size()>=5){
			mlst.remove(0);
		}
		mlst.add(m);
	}
	public MementoIF getPrememento(){
		if(mlst.size() > 0)
			return mlst.remove(mlst.size()-1);
		return null;
	}
	
	
}
